package git.soulbgm.common.pojo;

/**
 * 前端返回统一状态code和消息
 *
 * @author SoulBGM
 * @date 2020-11-18 10:03:05
 */
public enum ReturnCode {
    /**
     * 成功
     */
    SUCCESS(200, "成功"),
    /**
     * 操作失败
     */
    ERROR(500, "操作失败"),
    /**
     * 添加失败
     */
    SAVE_FAIL(500, "添加失败"),
    /**
     * 删除失败
     */
    REMOVE_FAIL(500, "删除失败"),
    /**
     * 修改失败
     */
    UPDATE_FAIL(500, "修改失败"),
    /**
     * 此ID不存在
     */
    INVALID_FAIL(404, "此ID不存在"),
    /**
     * 查询失败
     */
    FIND_FAIL(500, "查询失败"),
    /**
     * 后端出现异常
     */
    BACK_ERROR(500, "后端出现异常"),

    /**
     * 登录成功
     */
    LOGIN_SUCCESS(200, "登录成功"),
    /**
     * 未登录
     */
    NOT_LOGIN(200, "未登录"),
    /**
     * 注销成功
     */
    LOGOUT_SUCCESS(200, "注销成功"),
    /**
     * 已登录
     */
    HAS_LOGGED(200, "已登录"),
    /**
     * 登录失败
     */
    LOGIN_FAIL(403, "登录失败"),
    /**
     * 未知账户
     */
    UNKNOWN_ACCOUNT(401, "未知账户"),
    /**
     * 账户已锁定
     */
    ACCOUNT_LOCKED(403, "账户已锁定"),
    /**
     * 用户名或密码不正确
     */
    USERNAME_OR_PASSWORD_IS_INCORRECT(403, "用户名或密码不正确"),
    /**
     * 用户名或密码错误次数过多
     */
    TOO_MANY_INCORRECT_USERNAME_OR_PASSWORD(403, "用户名或密码错误次数过多"),

    /**
     * 没有此权限
     */
    NO_SUCH_PERMISSION(403, "没有此权限"),
    /**
     * 请先登录
     */
    NO_LOGIN(401, "请先登录"),

    /**
     * 压底的(●'◡'●)
     */
    END(200, "");

    /**
     * 编码
     */
    public final int code;
    /**
     * 消息
     */
    public final String msg;

    ReturnCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

}
